_package("helloworld");

_import("caf.core.AppBase");
_import("helloworld.page.DetailPage");
_import("helloworld.page.HomePage");

/**
 * 示例的主应用类，应用的入口
 */
_class("AppDemo", AppBase, function(){
	//var tags_conf = [];
	//var model_conf = [];
	this._pageConf = [
		//键(pageid)           模板文件名                 类名                        标志位
		{pid: "detail"      , tpl: "detail.xml"      , clazz: "DetailPage"      , flag: 3},
		{pid: "home"        , tpl: "home.xml"        , clazz: "HomePage"        , flag: 3}
	];
	
	this._init = function(){
		_super._init.call(this);
	};
	
	/**
	 * 应用的代码执行入口
	 */
	this.init = function(){
		_super.init.apply(this, arguments);
		runtime.log("[AppDemo::init]应用的代码执行入口");
		
		//注册数据模型
		//this._model.regModels(model_conf);
		
		//注册组件的自定义标签
		//this._taglib.regTags(tags_conf);
		
		//注册模板库
		this._template.reg(runtime.getTplData("helloworld.tpl"));
		
		//初始化
		this._deckPage.create(runtime.getWorkspace(), this, this._history);
		this.reset();
	};
	
	this.reset = function(){
		_super.reset.apply(this, arguments);
		this._deckPage.reset();
		
		//跳转到Home页面
        this.navPage("home");
	};
	
	this.dispose = function(){
		_super.dispose.apply(this);
	};
});